<?php
/**
 * Created by PhpStorm.
 * User: guokunsheng
 * Date: 2018/8/3
 * Time: 10:31
 */

namespace app\everyday\controller;

use think\Controller;

class Saying extends Controller
{
    // 行运数据
    public $transitsData = [];
    // 三限数据
    public $thirdprogressedData = [];
    // 天象数据
    public $nowData = [];
    // 本命数据
    public $natalData = [];

    public function init()
    {
        // 满足本命或者满足运势条件之一即可，针对每个盘做成一个赠言库，优先显示由于运势变化新加入的，其次优先近两个月没显示过的，如果都显示过那就找间隔最久的
        // TODO 女神赠言 一天之内显示的词条保持一致 20181213
        $data = $this->getSaying();

        $num = rand(1, count($data));

        return $data[$num - 1];
    }

    protected function getSaying()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $na_planet = $this->natalData['planets'];// 本命数据

        $result = [];
        $word_tips = config('fortune.word_tips');
        // 不加思考的热情就像一条随波逐流的船。  《一个青年艺术家的画像》  日月升之一为火象，三维及水星非土，且水星与土星不成相  tp月火/木火/金火/金海/火海成相
        if (
            (
                $this->sunMoonASCSign(1, 'quadrature')
                && $this->sunMoonASCSign(2, 'quadrature')
                && $na_planet[2]['in_sign_id'] % 4 != 2
                && !isset($na_planet[2]['phase']['2-6'])
            )
            ||
            (
                $this->checkPhase([1, 3, 5, 8], [4], [], $tp_planet)
                || $this->checkPhase([3], [8], [], $tp_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[0]['tips'],
//                'from' => $word_tips[0]['from'],
//            ];
            $result[] = $word_tips[0];
        }

        // 人之所以言之凿凿，是因为知道的太少。	弗朗索瓦·基佐	水双子或水木或水狮子或月狮子或水合轴	tr水星与日水金火月成相
        if (
            (
                $na_planet[2]['in_sign_id'] == 3
                || $na_planet[2]['in_sign_id'] == 5
                || $na_planet[1]['in_sign_id'] == 5
                || isset($na_planet[2]['phase']['2-5'])
                || (isset($na_planet[2]['phase']['2-' . ASC]) && in_array($na_planet[2]['phase']['2-' . ASC]['phase_e'], [0, 180]))
                || (isset($na_planet[2]['phase']['2-' . MC]) && in_array($na_planet[2]['phase']['2-' . MC]['phase_e'], [0, 180]))
            )
            ||
            (
                isset($tr_planet[2]['phase']['2-0'])
                || isset($tr_planet[2]['phase']['2-1'])
                || isset($tr_planet[2]['phase']['2-2'])
                || isset($tr_planet[2]['phase']['2-3'])
                || isset($tr_planet[2]['phase']['2-4'])
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[1]['tips'],
//                'from' => $word_tips[1]['from'],
//            ];
            $result[] = $word_tips[1];
        }

        //梦想，应该在生活里，而不应该活在梦里。		日月水之一与海王成相，或日月之一为双鱼座	tp月亮金星或水星与海王合刑冲或tr海王合刑冲日月金
        if (
            (
                (isset($na_planet[0]['phase']['0-8']) || isset($na_planet[1]['phase']['1-8']) || isset($na_planet[2]['phase']['2-8']))
                ||
                ($na_planet[0]['in_sign_id'] == 12 || $na_planet[1]['in_sign_id'] == 12)
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-8']) && in_array($tp_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[2]['phase']['2-8']) && in_array($tp_planet[2]['phase']['2-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[3]['phase']['3-8']) && in_array($tp_planet[3]['phase']['3-8']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[8]['phase']['8-0']) && in_array($tr_planet[8]['phase']['8-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-1']) && in_array($tr_planet[8]['phase']['8-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-3']) && in_array($tr_planet[8]['phase']['8-3']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[2]['tips'],
//                'from' => $word_tips[2]['from'],
//            ];
            $result[] = $word_tips[2];
        }

        //选择是一次又一次自我重塑的过程，尽管它有时很痛苦。		日月升之一为天秤或天蝎，或金水火之一在天秤	tp月亮刑冲合天海或冥王
        if (
            (
                ($this->sunMoonASCSign(7) || $this->sunMoonASCSign(8))
                ||
                ($na_planet[2]['in_sign_id'] == 7 || $na_planet[3]['in_sign_id'] == 7 || $na_planet[4]['in_sign_id'] == 7)
            )
            ||
            (
                (isset($tp_planet[1]['phase']['1-7']) && in_array($tp_planet[1]['phase']['1-7']['phase_e'], [0, 90, 180]))
                || (isset($tp_planet[1]['phase']['1-8']) && in_array($tp_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                || (isset($tp_planet[1]['phase']['1-9']) && in_array($tp_planet[1]['phase']['1-9']['phase_e'], [0, 90, 180]))
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[3]['tips'],
//                'from' => $word_tips[3]['from'],
//            ];
            $result[] = $word_tips[3];

        }

        //生活是不公平的，不管你的境遇如何，你只能全力以赴。	霍金	日月火之一刑冲合土星	tp月亮过6/8/12宫受刑冲或月亮受三颗及以上星体刑冲	运势低迷
        $phase_moon_90180_num = 0;
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if (in_array($phase['phase_e'], [90, 180])) $phase_moon_90180_num++;
            }
        }
        if (
            (
                (isset($na_planet[0]['phase']['0-6']) && in_array($na_planet[0]['phase']['0-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[1]['phase']['1-6']) && in_array($na_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[4]['phase']['4-6']) && in_array($na_planet[4]['phase']['4-6']['phase_e'], [0, 90, 180]))
            )
            ||
            (
                $phase_moon_90180_num >= 3
                ||
                (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[4]['tips'],
//                'from' => $word_tips[4]['from'],
//            ];
            $result[] = $word_tips[4];
        }

        //逆境中承受，顺境中独处。		日月之一在6/8/12宫，或日月之一刑冲合土星或冥王或天王	  tp月亮过6/8/12宫受刑冲或月亮受三颗及以上星体刑冲
        if (
            (
                (in_array($na_planet[0]['in_house_id'], [6, 8, 12]) || in_array($na_planet[1]['in_house_id'], [6, 8, 12]))
                ||
                (
                    (isset($na_planet[0]['phase']['0-6']) && in_array($na_planet[0]['phase']['0-6']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[1]['phase']['1-6']) && in_array($na_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[0]['phase']['0-7']) && in_array($na_planet[0]['phase']['0-7']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[1]['phase']['1-7']) && in_array($na_planet[1]['phase']['1-7']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[0]['phase']['0-9']) && in_array($na_planet[0]['phase']['0-9']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[1]['phase']['1-9']) && in_array($na_planet[1]['phase']['1-9']['phase_e'], [0, 90, 180]))
                )
            )
            ||
            (
                $phase_moon_90180_num >= 3
                ||
                (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[5]['tips'],
//                'from' => $word_tips[5]['from'],
//            ];
            $result[] = $word_tips[5];
        }

        //抱怨是一剂毒药，既害别人也害自己。		日月升水火之一为处女座，或水星与月亮刑冲	tp月亮刑冲水星且无金木相位，或tr火星刑冲合水星
        if (
            (
                ($this->sunMoonASCSign(6) || $na_planet[2]['in_sign_id'] == 6 || $na_planet[4]['in_sign_id'] == 6)
                || (isset($na_planet[2]['phase']['2-1']) && in_array($na_planet[2]['phase']['2-1']['phase_e'], [90, 180]))
            )
            ||
            (
                (
                    isset($tp_planet[1]['phase']['1-2']) && in_array($tp_planet[1]['phase']['1-2']['phase_e'], [90, 180])
                    && !isset($tp_planet[1]['phase']['1-3']) && !isset($tp_planet[1]['phase']['1-5'])
                )
                ||
                (
                    isset($tr_planet[4]['phase']['4-2']) && in_array($tr_planet[4]['phase']['4-2']['phase_e'], [0, 90, 180])
                )
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[6]['tips'],
//                'from' => $word_tips[6]['from'],
//            ];
            $result[] = $word_tips[6];
        }

        //坚强，只需悄无声息。		日月之一为摩羯或天蝎，三维及水星非风火，且水木无相位	tr月亮在4/6/8/12宫，与土星或冥王成相
        if (
            (
                (in_array($na_planet[0]['in_sign_id'], [8, 10]) || in_array($na_planet[1]['in_sign_id'], [8, 10]))
                &&
                (
                    $this->sunMoonASCSign(1, 'quadrature', 'neq')
                    && $this->sunMoonASCSign(3, 'quadrature', 'neq')
                    && !in_array($na_planet[2]['in_sign_id'] % 4, [1, 3])
                    && !isset($na_planet[2]['phase']['2-5'])
                )
            )
            ||
            (
                in_array($tr_planet[1]['in_house_id'], [4, 6, 8, 12])
                &&
                (
                    isset($tr_planet[1]['phase']['1-6'])
                    || isset($tr_planet[1]['phase']['1-9'])
                )
            )
        )
        {
//            $result[] = [
//                'tips' => $word_tips[7]['tips'],
//                'from' => $word_tips[7]['from'],
//            ];
            $result[] = $word_tips[7];
        }

        //迈向高处的挣扎足够填充一个人的心灵。	加缪	日月升之一在摩羯或日土成相	tr月亮或水星与木星成相
        if (
            (
                $this->sunMoonASCSign(10) || isset($na_planet[0]['phase']['0-6'])
            )
            ||
            (
                isset($tr_planet[1]['phase']['1-5'])
                || isset($tr_planet[2]['phase']['2-5'])
            )
        )
        {
//            $result[] = [
//                'tips' => '迈向高处的挣扎足够填充一个人的心灵。',
//                'from' => '加缪',
//            ];
            $result[] = $word_tips[8];
        }

        //不要一点火就炸，稳住情绪，静水流深。		日月之一与火星成相或火星与天王刑冲合或火星合轴，且升日月金水火之一在白羊	tr本命火星与日月水火合刑冲，或tp月亮刑冲合火星
        if (
            (
                (
                    (isset($na_planet[0]['phase']['0-4']) || isset($na_planet[1]['phase']['1-4']))
                    || (isset($na_planet[4]['phase']['4-7']) && in_array($na_planet[4]['phase']['4-7']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[4]['phase']['4-' . ASC]) && in_array($na_planet[4]['phase']['4-' . ASC]['phase_e'], [0, 180]))
                    || (isset($na_planet[4]['phase']['4-' . MC]) && in_array($na_planet[4]['phase']['4-' . MC]['phase_e'], [0, 180]))
                )
                &&
                (
                    $na_planet[0]['in_sign_id'] == 1
                    || $na_planet[1]['in_sign_id'] == 1
                    || $na_planet[2]['in_sign_id'] == 1
                    || $na_planet[3]['in_sign_id'] == 1
                    || $na_planet[4]['in_sign_id'] == 1
                    || $na_planet[ASC]['in_sign_id'] == 1
                )
            )
            ||
            (
                (
                    (isset($tr_planet[0]['phase']['0-4']) && in_array($tr_planet[0]['phase']['0-4']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[1]['phase']['1-4']) && in_array($tr_planet[1]['phase']['1-4']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[2]['phase']['2-4']) && in_array($tr_planet[2]['phase']['2-4']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[4]['phase']['4-4']) && in_array($tr_planet[4]['phase']['4-4']['phase_e'], [0, 90, 180]))
                )
                || (isset($tp_planet[1]['phase']['1-4']) && in_array($tp_planet[1]['phase']['1-4']['phase_e'], [0, 90, 180]))
            )
        )
        {
//            $result[] = [
//                'tips' => '不要一点火就炸，稳住情绪，静水流深。',
//                'from' => '',
//            ];
            $result[] = $word_tips[9];

        }

        //永远年轻，永远热泪盈眶，永远在路上。		日月升水金火之一为射手或日月之一与木星成相或日月之一在9宫，同时日月升之一在水相或与海王成相或海王合升降点	tp月亮3/9宫或与木星成非刑相
        if (
            (
                (
                    (
                        $na_planet[0]['in_sign_id'] == 9
                        || $na_planet[1]['in_sign_id'] == 9
                        || $na_planet[2]['in_sign_id'] == 9
                        || $na_planet[3]['in_sign_id'] == 9
                        || $na_planet[4]['in_sign_id'] == 9
                        || $na_planet[ASC]['in_sign_id'] == 9
                    )
                    ||
                    (
                        isset($na_planet[0]['phase']['0-5'])
                        || isset($na_planet[1]['phase']['1-5'])
                    )
                    ||
                    (
                        $na_planet[0]['in_house_id'] == 9 || $na_planet[1]['in_house_id'] == 9
                    )
                )
                &&
                (
                    $this->sunMoonASCSign(0, 'quadrature')
                    || (isset($na_planet[0]['phase']['0-8']) || isset($na_planet[1]['phase']['1-8']) || isset($na_planet[ASC]['phase'][ASC . '-8']))
                    || (isset($na_planet[8]['phase']['8-' . ASC]) && in_array($na_planet[8]['phase']['8-' . ASC]['phase_e'], [0, 180]))
                )
            )
            ||
            (
                in_array($tp_planet[1]['in_house_id'], [3, 9])
                ||
                (
                    isset($tp_planet[1]['phase']['1-5']) && $tp_planet[1]['phase']['1-5']['phase_e'] != 90
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '永远年轻，永远热泪盈眶，永远在路上。',
//                'from' => '',
//            ];
            $result[] = $word_tips[10];
        }

        //人生与电影不同，人生辛苦多了。		日月升之一为双鱼，或日月合刑冲海王，或海王合轴	tp月亮过6/8/12宫受刑冲或月亮受三颗以上星体刑冲
        if (
            (
                $this->sunMoonASCSign(12)
                ||
                (
                    (isset($na_planet[0]['phase']['0-8']) && in_array($na_planet[0]['phase']['0-8']['phase_e'], [0, 90, 180]))
                    || (isset($na_planet[1]['phase']['1-8']) && in_array($na_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($na_planet[8]['phase']['8-' . ASC]) && in_array($na_planet[8]['phase']['8-' . ASC]['phase_e'], [0, 180]))
                    || (isset($na_planet[8]['phase']['8-' . MC]) && in_array($na_planet[8]['phase']['8-' . MC]['phase_e'], [0, 180]))
                )
            )
            ||
            (
                $phase_moon_90180_num >= 3
                ||
                (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
            )
        )
        {
//            $result[] = [
//                'tips' => '人生与电影不同，人生辛苦多了。',
//                'from' => '',
//            ];
            $result[] = $word_tips[11];
        }

        //什么都可以是假的，只有得不到才是真的。		日月金之一与海王刑冲合，或金星在12宫	tp月亮刑冲土星且无金木相位，或tr金星刑冲合土星
        if (
            (
                (
                    (isset($na_planet[0]['phase']['0-8']) && in_array($na_planet[0]['phase']['0-8'], [0, 90, 180]))
                    || (isset($na_planet[1]['phase']['1-8']) && in_array($na_planet[1]['phase']['1-8'], [0, 90, 180]))
                    || (isset($na_planet[3]['phase']['3-8']) && in_array($na_planet[3]['phase']['3-8'], [0, 90, 180]))
                )
                ||
                $na_planet[3]['in_house_id'] == 12
            )
            ||
            (
                (
                    isset($tp_planet[1]['phase']['1-6']) && in_array($tp_planet[1]['phase']['1-6']['phase_e'], [90, 180])
                    && !isset($tp_planet[1]['phase']['1-3']) && !isset($tp_planet[1]['phase']['1-5'])
                )
                ||
                (
                    isset($tr_planet[3]['phase']['3-6']) && in_array($tr_planet[3]['phase']['3-6']['phase_e'], [0, 90, 180])
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '什么都可以是假的，只有得不到才是真的。',
//                'from' => '',
//            ];
            $result[] = $word_tips[12];
        }

        //在苦难中找到生的力量和心的安宁。			tp月亮过6/8/12宫受刑冲或月亮受三颗以上星体刑冲
        if (
            $phase_moon_90180_num >= 3
            ||
            (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
        )
        {
//            $result[] = [
//                'tips' => '在苦难中找到生的力量和心的安宁。',
//                'from' => '',
//            ];
            $result[] = $word_tips[13];
        }

        //梦想不一定非要实现，怀揣梦想也并不是一种损失。	别府司	日月之一为双鱼/射手座，或日月之一与木星/海王星成相	tp月亮金星或水星与海王合刑冲或tr海王合刑冲日月金
        if (
            (
                (in_array($na_planet[0]['in_sign_id'], [9, 12]) || in_array($na_planet[1]['in_sign_id'], [9, 12]))
                || (isset($na_planet[0]['phase']['0-5']) || isset($na_planet[0]['phase']['0-8']) || isset($na_planet[1]['phase']['1-5']) || isset($na_planet[1]['phase']['1-8']))
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-8']) && in_array($tp_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[2]['phase']['2-8']) && in_array($tp_planet[2]['phase']['2-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[3]['phase']['3-8']) && in_array($tp_planet[3]['phase']['3-8']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[8]['phase']['8-0']) && in_array($tr_planet[8]['phase']['8-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-1']) && in_array($tr_planet[8]['phase']['8-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-3']) && in_array($tr_planet[8]['phase']['8-3']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '梦想不一定非要实现，怀揣梦想也并不是一种损失。',
//                'from' => '别府司',
//            ];
            $result[] = $word_tips[14];
        }

        //生活简单就迷人，人心简单就幸福。			tp月亮过5/11宫与金星或木星合拱六分，或tr木星合拱六分日月金水
        if (
            (
                in_array($tp_planet[1]['in_house_id'], [5, 11])
                &&
                (
                    isset($tp_planet[1]['phase']['1-3']) && in_array($tp_planet[1]['phase']['1-3']['phase_e'], [0, 60, 120])
                    || isset($tp_planet[1]['phase']['1-5']) && in_array($tp_planet[1]['phase']['1-5']['phase_e'], [0, 60, 120])
                )
            )
            ||
            (
                (isset($tr_planet[5]['phase']['5-0']) && in_array($tr_planet[5]['phase']['5-0']['phase_e'], [0, 60, 120]))
                || (isset($tr_planet[5]['phase']['5-1']) && in_array($tr_planet[5]['phase']['5-1']['phase_e'], [0, 60, 120]))
                || (isset($tr_planet[5]['phase']['5-2']) && in_array($tr_planet[5]['phase']['5-2']['phase_e'], [0, 60, 120]))
                || (isset($tr_planet[5]['phase']['5-3']) && in_array($tr_planet[5]['phase']['5-3']['phase_e'], [0, 60, 120]))
            )
        )
        {
//            $result[] = [
//                'tips' => '生活简单就迷人，人心简单就幸福。',
//                'from' => '',
//            ];
            $result[] = $word_tips[15];
        }

        //难过这种东西，难是难，但终究会过。			tp月亮过6/8/12宫受刑冲或月亮受三颗以上星体刑冲
        if (
            $phase_moon_90180_num >= 3
            ||
            (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
        )
        {
//            $result[] = [
//                'tips' => '难过这种东西，难是难，但终究会过。',
//                'from' => '',
//            ];
            $result[] = $word_tips[16];
        }

        //心忧柴米油盐，不忘仰望星空。		日月升金之一为土象	tp月亮金星或水星与海王合刑冲或tr海王合刑冲日月金
        if (
            (
                $this->sunMoonASCSign(2, 'quadrature')
                || $na_planet[3]['in_sign_id'] % 4 == 2
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-8']) && in_array($tp_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[2]['phase']['2-8']) && in_array($tp_planet[2]['phase']['2-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[3]['phase']['3-8']) && in_array($tp_planet[3]['phase']['3-8']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[8]['phase']['8-0']) && in_array($tr_planet[8]['phase']['8-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-1']) && in_array($tr_planet[8]['phase']['8-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-3']) && in_array($tr_planet[8]['phase']['8-3']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '心忧柴米油盐，不忘仰望星空。',
//                'from' => '',
//            ];
            $result[] = $word_tips[17];
        }

        //觉得自己什么都懂才是最毒的鸡汤。		日月升水金之一在双子座，且日月升水都不在处女座	tp月亮水星与木星刑冲合，或tr木星刑冲合水星
        if (
            (
                ($this->sunMoonASCSign(3) || $na_planet[2]['in_sign_id'] == 3 || $na_planet[3]['in_sign_id'] == 3)
                && ($this->sunMoonASCSign(6, 'sign', 'neq') && $na_planet[2]['in_sign_id'] != 6)
            )
            ||
            (
                (isset($tp_planet[1]['phase']['1-5']) && in_array($tp_planet[1]['phase']['1-5']['phase_e'], [0, 90, 180]))
                || (isset($tp_planet[2]['phase']['2-5']) && in_array($tp_planet[2]['phase']['2-5']['phase_e'], [0, 90, 180]))
                || (isset($tr_planet[5]['phase']['5-2']) && in_array($tr_planet[5]['phase']['5-2']['phase_e'], [0, 90, 180]))
            )
        )
        {

//            $result[] = [
//                'tips' => '觉得自己什么都懂才是最毒的鸡汤。',
//                'from' => '',
//            ];
            $result[] = $word_tips[18];
        }

        //所谓勇气指的并不是无所畏惧，而是明白有除了畏惧以外更重要的事。	《公主日记》	日月升火之一在白羊或木火成相或火土成相	tp月亮火星与木星刑冲合或tr木星合刑冲日月火
        if (
            (
                ($this->sunMoonASCSign(1) || $na_planet[4]['in_sign_id'] == 1)
                || (isset($na_planet[5]['phase']['5-4']) || isset($na_planet[4]['phase']['4-6']))
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-5']) && in_array($tp_planet[1]['phase']['1-5']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[4]['phase']['4-5']) && in_array($tp_planet[4]['phase']['4-5']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[5]['phase']['5-0']) && in_array($tr_planet[5]['phase']['5-0']['phase_e'], [0, 90, 180]))
                    || isset($tr_planet[5]['phase']['5-1']) && in_array($tr_planet[5]['phase']['5-1']['phase_e'], [0, 90, 180])
                    || isset($tr_planet[5]['phase']['5-4']) && in_array($tr_planet[5]['phase']['5-4']['phase_e'], [0, 90, 180])
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '所谓勇气指的并不是无所畏惧，而是明白有除了畏惧以外更重要的事。',
//                'from' => '《公主日记》',
//            ];
            $result[] = $word_tips[19];
        }

        //人们总说时间可以改变很多事，但事实上必须由你自己做出那些改变。	安迪·沃霍尔	火星与日月不成相且日月升不在基本星座，或日月升都在固定星座 	tp月亮与天王星刑冲合，或tr天王星刑冲合日月水金火
        if (
            (
                (!isset($na_planet[4]['phase']['4-0']) && !isset($na_planet[4]['phase']['4-1']))
                &&
                (
                    (
                        $na_planet[0]['in_sign_id'] % 3 != 1
                        && $na_planet[1]['in_sign_id'] % 3 != 1
                        && $na_planet[ASC]['in_sign_id'] % 3 != 1
                    )
                    ||
                    (
                        $na_planet[0]['in_sign_id'] % 3 != 2
                        && $na_planet[1]['in_sign_id'] % 3 != 2
                        && $na_planet[ASC]['in_sign_id'] % 3 != 2
                    )
                )
            )
            ||
            (
                (isset($tp_planet[1]['phase']['1-7']) && in_array($tp_planet[1]['phase']['1-7']['phase_e'], [0, 90, 180]))
                ||
                (
                    (isset($tr_planet[7]['phase']['7-0']) && in_array($tr_planet[7]['phase']['7-0'], [0, 90, 180]))
                    || (isset($tr_planet[7]['phase']['7-1']) && in_array($tr_planet[7]['phase']['7-1'], [0, 90, 180]))
                    || (isset($tr_planet[7]['phase']['7-2']) && in_array($tr_planet[7]['phase']['7-2'], [0, 90, 180]))
                    || (isset($tr_planet[7]['phase']['7-3']) && in_array($tr_planet[7]['phase']['7-3'], [0, 90, 180]))
                    || (isset($tr_planet[7]['phase']['7-4']) && in_array($tr_planet[7]['phase']['7-4'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '人们总说时间可以改变很多事，但事实上必须由你自己做出那些改变。',
//                'from' => '安迪·沃霍尔',
//            ];
            $result[] = $word_tips[20];
        }

        //最漆黑的那段路，始终是要自己走完的。			tp月亮过6/8/12宫受刑冲或月亮受三颗以上星体刑冲
        if (
            $phase_moon_90180_num >= 3
            ||
            (in_array($tp_planet[1]['in_house_id'], [6, 8, 12]) && $phase_moon_90180_num)
        )
        {
//            $result[] = [
//                'tips' => '最漆黑的那段路，始终是要自己走完的。',
//                'from' => '',
//            ];
            $result[] = $word_tips[21];
        }

        //要么庸俗，要么孤独。	叔本华	日月升之一为水瓶座，或日天合刑冲，或水天合刑冲	tp月亮太阳火星与天王星刑冲合，或tr天王星刑冲合日月火
        if (
            (
                $this->sunMoonASCSign(11)
                || (isset($na_planet[0]['phase']['0-7']) && in_array($na_planet[0]['phase']['0-7']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[2]['phase']['2-7']) && in_array($na_planet[2]['phase']['2-7']['phase_e'], [0, 90, 180]))
            )
            ||
            (
                (
                    (isset($tp_planet[0]['phase']['0-7']) && in_array($tp_planet[0]['phase']['0-7']['phase_e'], [0, 90, 18]))
                    || (isset($tp_planet[1]['phase']['1-7']) && in_array($tp_planet[1]['phase']['1-7']['phase_e'], [0, 90, 18]))
                    || (isset($tp_planet[4]['phase']['4-7']) && in_array($tp_planet[4]['phase']['4-7']['phase_e'], [0, 90, 18]))
                )
                ||
                (
                    (isset($tr_planet[7]['phase']['7-0']) && in_array($tr_planet[7]['phase']['7-0']['phase_e'], [0, 90, 18]))
                    || (isset($tr_planet[7]['phase']['7-1']) && in_array($tr_planet[7]['phase']['7-1']['phase_e'], [0, 90, 18]))
                    || (isset($tr_planet[7]['phase']['7-4']) && in_array($tr_planet[7]['phase']['7-4']['phase_e'], [0, 90, 18]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '要么庸俗，要么孤独。',
//                'from' => '叔本华',
//            ];
            $result[] = $word_tips[22];
        }

        //精致的沉默，凌驾于一切之上。	三岛由纪夫《假面自白》	日月升水之一为摩羯/天蝎，或水星与土星/冥王成相	tp月亮水星与土星合刑冲，或tr土星合刑冲日月水
        if (
            (
                ($this->sunMoonASCSign(8) || $this->sunMoonASCSign(10) || in_array($na_planet[2]['in_sign_id'], [8, 10]))
                ||
                (
                    isset($na_planet[2]['phase']['2-6']) || isset($na_planet[2]['phase']['2-9'])
                )
            )
            ||
            (
                (isset($tp_planet[1]['phase']['1-6']) && in_array($tp_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                || (isset($tp_planet[2]['phase']['2-6']) && in_array($tp_planet[2]['phase']['2-6']['phase_e'], [0, 90, 180]))
                ||
                (
                    (isset($tr_planet[6]['phase']['6-0']) && in_array($tr_planet[6]['phase']['6-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-1']) && in_array($tr_planet[6]['phase']['6-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-2']) && in_array($tr_planet[6]['phase']['6-2']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '精致的沉默，凌驾于一切之上。',
//                'from' => '三岛由纪夫《假面自白》',
//            ];
            $result[] = $word_tips[23];
        }

        //最痛苦的事，不是失败，是我本可以。		日月水金火之一与土星刑冲合	tp月亮火星与土星刑冲合，或tr土星刑冲合日火水
        if (
            (
                (isset($na_planet[0]['phase']['0-6']) && in_array($na_planet[0]['phase']['0-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[1]['phase']['1-6']) && in_array($na_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[2]['phase']['2-6']) && in_array($na_planet[2]['phase']['2-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[3]['phase']['3-6']) && in_array($na_planet[3]['phase']['3-6']['phase_e'], [0, 90, 180]))
                || (isset($na_planet[4]['phase']['4-6']) && in_array($na_planet[4]['phase']['4-6']['phase_e'], [0, 90, 180]))
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-6']) && in_array($tp_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[4]['phase']['4-6']) && in_array($tp_planet[4]['phase']['4-6']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[6]['phase']['6-0']) && in_array($tr_planet[6]['phase']['6-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-4']) && in_array($tr_planet[6]['phase']['6-4']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-2']) && in_array($tr_planet[6]['phase']['6-2']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '最痛苦的事，不是失败，是我本可以。',
//                'from' => '',
//            ];
            $result[] = $word_tips[24];
        }

        //缺钱是人类进步的阶梯，饥饿是人类历史的车轮。		金星与土星刑冲，或土星在2/8宫	tp月亮过2/8宫与土刑冲合，或tr土星刑冲合金星tr
        if (
            (
                (isset($na_planet[3]['phase']['3-6']) && in_array($na_planet[3]['phase']['3-6']['phase_e'], [90, 180]))
                || (in_array($na_planet[6]['in_house_id'], [2, 8]))
            )
            ||
            (
                (
                    (in_array($tp_planet[1]['in_house_id'], [2, 8]))
                    && (isset($tp_planet[1]['phase']['1-6']) && in_array($tp_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                )
                || (isset($tr_planet[6]['phase']['6-3']) && in_array($tr_planet[6]['phase']['6-3']['phase_e'], [0, 90, 180]))
            )
        )
        {
//            $result[] = [
//                'tips' => '缺钱是人类进步的阶梯，饥饿是人类历史的车轮。',
//                'from' => '',
//            ];
            $result[] = $word_tips[25];
        }

        //爱，就是没有理由的心疼和不设前提的宽容。		日月升金火之一为双鱼座，或金海合刑冲	tp月亮金星火星与海王刑冲合，或tr海王星刑冲合日月金火
        if (
            (
                ($this->sunMoonASCSign(12) || $na_planet[3]['in_sign_id'] == 12 || $na_planet[4]['in_sign_id'] == 12)
                || (isset($na_planet[3]['phase']['3-8']) && in_array($na_planet[3]['phase']['3-8']['phase_e'], [0, 90, 180]))
            )
            ||
            (
                (
                    (isset($tp_planet[1]['phase']['1-8']) && in_array($tp_planet[1]['phase']['1-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[3]['phase']['3-8']) && in_array($tp_planet[3]['phase']['3-8']['phase_e'], [0, 90, 180]))
                    || (isset($tp_planet[4]['phase']['4-8']) && in_array($tp_planet[4]['phase']['4-8']['phase_e'], [0, 90, 180]))
                )
                ||
                (
                    (isset($tr_planet[8]['phase']['8-0']) && in_array($tr_planet[8]['phase']['8-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-1']) && in_array($tr_planet[8]['phase']['8-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-3']) && in_array($tr_planet[8]['phase']['8-3']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[8]['phase']['8-4']) && in_array($tr_planet[8]['phase']['8-4']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '爱，就是没有理由的心疼和不设前提的宽容。',
//                'from' => '',
//            ];
            $result[] = $word_tips[26];
        }

        //偏见源于无知。		日月升金水火之一位于处女座
        if (
            $this->sunMoonASCSign(6)
            || $na_planet[2]['in_sign_id'] == 6
            || $na_planet[3]['in_sign_id'] == 6
            || $na_planet[4]['in_sign_id'] == 6
        )
        {
//            $result[] = [
//                'tips' => '偏见源于无知。',
//                'from' => '',
//            ];
            $result[] = $word_tips[27];
        }

        //每个人都很孤独。 在我们的一生中，遇到爱，遇到性都不稀罕， 稀罕的是遇到了解。	廖一梅 《柔软》		tp月亮过5/11宫与金星水星合拱六分，或tr金星合拱六分日月水
        if (
            (
                in_array($tp_planet[1]['in_house_id'], [5, 11])
                &&
                (
                    (isset($tp_planet[1]['phase']['1-2']) && in_array($tp_planet[1]['phase']['1-2']['phase_e'], [0, 60, 120]))
                    || (isset($tp_planet[1]['phase']['1-3']) && in_array($tp_planet[1]['phase']['1-3']['phase_e'], [0, 60, 120]))
                )
            )
            ||
            (
                (isset($tr_planet[3]['phase']['3-0']) && in_array($tr_planet[3]['phase']['3-0']['phase_e'], [0, 60, 120]))
                || (isset($tr_planet[3]['phase']['3-1']) && in_array($tr_planet[3]['phase']['3-1']['phase_e'], [0, 60, 120]))
                || (isset($tr_planet[3]['phase']['3-2']) && in_array($tr_planet[3]['phase']['3-2']['phase_e'], [0, 60, 120]))
            )
        )
        {
//            $result[] = [
//                'tips' => '每个人都很孤独。 在我们的一生中，遇到爱，遇到性都不稀罕， 稀罕的是遇到了解。',
//                'from' => '廖一梅 《柔软》',
//            ];
            $result[] = $word_tips[28];
        }

        //优于别人，并不高贵。真正的高贵，是优于过去的自己。	海明威	日月升金水之一为狮子座或金牛座或水瓶座	tp月亮过6/8/12宫受土星冥王星刑冲合，或tr土星刑冲合日月火
        if (
            (
                $this->sunMoonASCSign(2) || $this->sunMoonASCSign(5) || $this->sunMoonASCSign(11)
                || in_array($na_planet[2]['in_sign_id'], [2, 5, 11])
                || in_array($na_planet[3]['in_sign_id'], [2, 5, 11])
            )
            ||
            (
                (
                    in_array($tp_planet[1]['in_house_id'], [6, 8, 12])
                    &&
                    (
                        (isset($tp_planet[1]['phase']['1-6']) && in_array($tp_planet[1]['phase']['1-6']['phase_e'], [0, 90, 180]))
                        || (isset($tp_planet[1]['phase']['1-9']) && in_array($tp_planet[1]['phase']['1-9']['phase_e'], [0, 90, 180]))
                    )
                )
                ||
                (
                    (isset($tr_planet[6]['phase']['6-0']) && in_array($tr_planet[6]['phase']['6-0']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-1']) && in_array($tr_planet[6]['phase']['6-1']['phase_e'], [0, 90, 180]))
                    || (isset($tr_planet[6]['phase']['6-4']) && in_array($tr_planet[6]['phase']['6-4']['phase_e'], [0, 90, 180]))
                )
            )
        )
        {
//            $result[] = [
//                'tips' => '优于别人，并不高贵。真正的高贵，是优于过去的自己。',
//                'from' => '海明威',
//            ];
            $result[] = $word_tips[29];
        }

        //回忆本来是非常美好的，只要你能让过去的都过去。	《爱在日落黄昏时》	日月水金升之一为巨蟹座或天蝎座	tp月亮过12宫与海王水星金星刑冲合，或tr海王星与月水刑冲合
        if (
            ($this->sunMoonASCSign(4) || $this->sunMoonASCSign(8) || in_array($na_planet[2]['in_sign_id'], [4, 8]) || in_array($na_planet[3]['in_sign_id'], [4, 8]))
            ||
            (
                ($tp_planet[1]['in_house_id'] == 12 && $this->checkPhase([1], [2, 3, 8], [0, 90, 180], $tp_planet))
                || $this->checkPhase([8], [1, 2], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '回忆本来是非常美好的，只要你能让过去的都过去。',
//                'from' => '《爱在日落黄昏时》',
//            ];
            $result[] = $word_tips[30];
        }

        //所有人都想停在山顶，但是所有的乐趣和成长都是发生在往上爬的过程中。			tp月亮受土星火星刑冲合，或tr土星刑冲合日月火
        if (
            $this->checkPhase([1], [4, 6], [0, 90, 180], $tp_planet)
            ||
            $this->checkPhase([6], [0, 1, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '所有人都想停在山顶，但是所有的乐趣和成长都是发生在往上爬的过程中。',
//                'from' => '',
//            ];
            $result[] = $word_tips[31];
        }

        //即使生活给了你百般阻挠，也没有必要用矫情放大自己的不容易。		月亮为巨蟹座或双鱼座或处女座，或月亮与木星成相	tp月亮火星受土星刑冲合，或tr土星刑冲合日月火
        if (
            (
                in_array($na_planet[1]['in_sign_id'], [4, 6, 12])
                || $this->checkPhase([1], [5], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 4], [6], [0, 90, 180], $tp_planet)
                ||
                $this->checkPhase([6], [0, 1, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '即使生活给了你百般阻挠，也没有必要用矫情放大自己的不容易。',
//                'from' => '',
//            ];
            $result[] = $word_tips[32];
        }

        //只为发现更大的世界，只为遇见更好的自己。		日月在9宫，或日月与木星成相，或日月升是射手	tp月亮过3/9宫与水星木星火星合拱六分，或tr木星合拱六分日月水火
        if (
            (
                ($na_planet[0]['in_house_id'] == 9 || $na_planet[1]['in_house_id'] == 9)
                || $this->checkPhase([0, 1], [5], [], $na_planet)
                || $this->sunMoonASCSign(9)
            )
            ||
            (
                (in_array($tp_planet[1]['in_house_id'], [3, 9]) && $this->checkPhase([1], [2, 4, 5], [0, 60, 120], $tp_planet))
                || $this->checkPhase([5], [0, 1, 2, 4], [0, 60, 120], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '只为发现更大的世界，只为遇见更好的自己。',
//                'from' => '',
//            ];
            $result[] = $word_tips[33];
        }

        //逐步的改善，好过雄心勃勃的失败。			tp月亮火星水星与土星合拱六分，或tr土星与日月水火合拱六分
        if (
            $this->checkPhase([1, 2, 4], [6], [0, 60, 120], $tp_planet)
            ||
            $this->checkPhase([6], [0, 1, 2, 4], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '逐步的改善，好过雄心勃勃的失败。',
//                'from' => '',
//            ];
            $result[] = $word_tips[34];
        }

        //在改变的道路上没有捷径，只有不懈的坚持和科学的方法。			tp月亮火星水星与天王星刑冲合，或tr天王星与日月水火刑冲合
        if (
            $this->checkPhase([1, 2, 4], [7], [0, 90, 180], $tp_planet)
            ||
            $this->checkPhase([7], [0, 1, 2, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '在改变的道路上没有捷径，只有不懈的坚持和科学的方法。',
//                'from' => '',
//            ];
            $result[] = $word_tips[35];
        }

        //所有人的坚强，都是柔软生的茧。			tp月亮金星与海王合拱六分，或tr海王星与日月金合拱六分
        if (
            $this->checkPhase([1, 3], [8], [0, 60, 120], $tp_planet)
            ||
            $this->checkPhase([8], [0, 1, 3], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '所有人的坚强，都是柔软生的茧。',
//                'from' => '',
//            ];
            $result[] = $word_tips[36];
        }

        //人一切的痛苦,本质上都是对自己的无能的愤怒。		火星与土星刑冲合	tp月亮火星受土星刑冲，或tr土星与日月火刑冲合
        if (
            $this->checkPhase([4], [6], [0, 90, 180], $na_planet)
            ||
            $this->checkPhase([1, 4], [6], [90, 180], $tp_planet)
            ||
            $this->checkPhase([6], [0, 1, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '人一切的痛苦,本质上都是对自己的无能的愤怒。',
//                'from' => '',
//            ];
            $result[] = $word_tips[37];
        }

        //想要挣扎束缚而无能为力，面对强悍现实却无可奈何。		日月火之一与海王星成相	tp月亮火星受海王星刑冲，或tr海王星刑冲日月火
        if (
            $this->checkPhase([0, 1, 4], [8], [], $tr_planet)
            || $this->checkPhase([1, 4], [8], [90, 180], $tp_planet)
            || $this->checkPhase([8], [0, 1, 4], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '想要挣扎束缚而无能为力，面对强悍现实却无可奈何。',
//                'from' => '',
//            ];
            $result[] = $word_tips[38];
        }

        //人该是自己生活的主宰，不是别人手里的行货。	王小波	日月升火之一为天秤座或双鱼座，或日月金之一在7宫	tp月亮火星受天王星刑冲，或tr天王星刑冲日月水火
        if (
            (
                $this->sunMoonASCSign(7)
                || $this->sunMoonASCSign(12)
                ||
                (
                    $na_planet[0]['in_house_id'] == 7
                    || $na_planet[1]['in_house_id'] == 7
                    || $na_planet[3]['in_house_id'] == 7
                )
            )
            ||
            (
                $this->checkPhase([1, 4], [7], [90, 180], $tp_planet)
                || $this->checkPhase([7], [0, 1, 2, 4], [90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '人该是自己生活的主宰，不是别人手里的行货。',
//                'from' => '王小波',
//            ];
            $result[] = $word_tips[39];
        }

        //人的一生有如负重致远，不可急躁。	《德川家康》	日月火之一为火象，或日月之一与火星成相，或火星合轴	tp月亮受火星或天王星刑冲，或tr天王星刑冲日月火
        if (
            (
                $this->sunMoonASCSign(1, 'quadrature')
                ||
                $this->checkPhase([0, 1], [4], [], $na_planet)
                ||
                $this->checkPhase([4], [ASC, MC], [0, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1], [4, 7], [90, 180], $tp_planet)
                || $this->checkPhase([7], [0, 1, 4], [90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '人的一生有如负重致远，不可急躁。',
//                'from' => '《德川家康》',
//            ];
            $result[] = $word_tips[40];
        }

        //享受当下的快乐，因为这一刻正是你的人生	莪默·伽亚谟《鲁拜集》		tp月亮合拱六分木星，或tr木星合拱六分日月金水
        if (
            $this->checkPhase([1], [5], [0, 60, 120], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2, 3], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '享受当下的快乐，因为这一刻正是你的人生',
//                'from' => '莪默·伽亚谟《鲁拜集》',
//            ];
            $result[] = $word_tips[41];
        }

        //能表达的爱意，绝不要含蓄；能抱紧的爱人，绝不要松离。	《更换电池》	日月金升之一为处女，或日月金之一与土星成相	tp月亮金星与火星合拱六分，或tr火星合拱六分日月金，且金土无相位
        if (
            (
                $this->sunMoonASCSign(6) || $na_planet[3]['in_sign_id'] == 6
                || $this->checkPhase([0, 1, 3], [6], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 3], [4], [0, 60, 120], $tp_planet)
                || $this->checkPhase([4], [0, 1, 3], [0, 60, 120], $tr_planet)
                || !$this->checkPhase([3], [6], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '能表达的爱意，绝不要含蓄；能抱紧的爱人，绝不要松离。',
//                'from' => '《更换电池》',
//            ];
            $result[] = $word_tips[42];
        }

        //世界是自己的，与他人无关。			tp月亮火星或水星与天王星刑冲合，或tr天王星与日月火刑冲合
        if (
            $this->checkPhase([1, 2, 4], [7], [0, 90, 180], $tp_planet)
            ||
            $this->checkPhase([7], [0, 1, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '世界是自己的，与他人无关。',
//                'from' => '',
//            ];
            $result[] = $word_tips[43];
        }

        //你的问题主要在于读书不多而想得太多。	杨绛	日月之一与海王星刑冲合或日月之一是处女天蝎巨蟹，此时日月水不在3/9宫且无日水合	tp月亮或水星与海王星刑冲合，或tr海王星与日月水合刑冲
        if (
            (
                (
                    $this->checkPhase([0, 1], [8], [0, 90, 180], $na_planet)
                    ||
                    (
                        in_array($na_planet[0]['in_sign_id'], [4, 6, 8])
                        || in_array($na_planet[1]['in_sign_id'], [4, 6, 8])
                    )
                )
                &&
                (
                    !in_array($na_planet[0]['in_house_id'], [3, 9])
                    && !in_array($na_planet[1]['in_house_id'], [3, 9])
                    && !in_array($na_planet[2]['in_house_id'], [3, 9])
                    && !$this->checkPhase([0], [2], [0], $na_planet)
                )
            )
            ||
            (
                $this->checkPhase([1, 2], [8], [0, 90, 180], $tp_planet)
                || $this->checkPhase([8], [0, 1, 2], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '你的问题主要在于读书不多而想得太多。',
//                'from' => '杨绛',
//            ];
            $result[] = $word_tips[44];
        }

        //比起得过且过，我还是想丰盛热烈地活着。			tp月亮火星与木星刑冲合，或tr木星与日月火刑冲
        if (
            $this->checkPhase([1, 4], [5], [0, 90, 180], $tp_planet)
            ||
            $this->checkPhase([5], [0, 1, 4], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '比起得过且过，我还是想丰盛热烈地活着。',
//                'from' => '',
//            ];
            $result[] = $word_tips[45];
        }

        //有些话放在心里就好，有些人梦里相见就行 。			tp月亮水星或金星与土星刑冲合，或tr土星与日月水金刑冲合
        if (
            $this->checkPhase([1, 2, 3], [6], [0, 90, 180], $tp_planet)
            ||
            $this->checkPhase([6], [0, 1, 2, 3], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '有些话放在心里就好，有些人梦里相见就行 。	',
//                'from' => '',
//            ];
            $result[] = $word_tips[46];
        }

        //有些笑容背后是咬紧牙关的灵魂。		日月升无天蝎且火星不在天蝎不在8/12宫	tp月亮与冥王星刑冲合，或tr冥王星与日月刑冲合
        if (
            (
                !$this->sunMoonASCSign(8) && $na_planet[4]['in_sign_id'] != 8 && !in_array($na_planet[4]['in_house_id'], [8, 12])
            )
            ||
            (
                $this->checkPhase([1], [9], [0, 90, 180], $tp_planet)
                || $this->checkPhase([9], [0, 1], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '有些笑容背后是咬紧牙关的灵魂。',
//                'from' => '',
//            ];
            $result[] = $word_tips[47];
        }

        //做你自己，因为别人都有人做了。		日月升金水火之一为天秤座，或日月金之一在7宫	tp月亮火星或水星受天王星刑冲，或tr天王星与日月水火刑冲合
        if (
            (
                $this->checkSignHouse([0, 1, 2, 3, 4, ASC], [7], $na_planet, 'sign', 'one')
                || $this->checkSignHouse([0, 1, 3], [7], $na_planet, 'house', 'one')
            )
            ||
            (
                $this->checkPhase([1, 2, 4], [7], [90, 180], $tp_planet)
                || $this->checkPhase([7], [1, 2, 3, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '做你自己，因为别人都有人做了。',
//                'from' => '',
//            ];
            $result[] = $word_tips[48];
        }

        //人生两苦，想要却不得，拥有却失去。			tp月亮/金星与海王土星刑冲合，或tr土星与日月金刑冲
        if (
            $this->checkPhase([1, 3], [6, 8], [0, 90, 180], $tp_planet)
            || $this->checkPhase([6], [1, 2, 3,], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '人生两苦，想要却不得，拥有却失去。',
//                'from' => '',
//            ];
            $result[] = $word_tips[49];
        }

        //天下没有永远阴霾的天空，只要让生命的太阳自内心升起。	简媜 《问候天空》		tp月亮与金星/木星合拱六分，或tr木星与日月水合拱六分
        if (
            $this->checkPhase([1], [3, 5], [0, 60, 120], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '天下没有永远阴霾的天空，只要让生命的太阳自内心升起。',
//                'from' => '简媜 《问候天空》',
//            ];
            $result[] = $word_tips[50];
        }

        //黑夜无论怎样悠长，白昼总会到来。	威廉·莎士比亚《麦克白》		tp月亮过6/8/12宫受土星、冥王刑冲，或tr土星刑冲日月水火
        if (
            ($this->checkSignHouse([1], [6, 8, 12], $tp_planet) && $this->checkPhase([1], [6, 9], [90, 180], $tp_planet))
            ||
            $this->checkPhase([6], [0, 1, 2, 4], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '黑夜无论怎样悠长，白昼总会到来。',
//                'from' => '威廉·莎士比亚《麦克白》',
//            ];
            $result[] = $word_tips[51];
        }

        //一个人只拥有此生此世是不够的，他还应该拥有诗意的世界。	王小波《万寿寺》	日月升金水火之一为双鱼或日月与海王成相或海王合轴	tp月亮、金星与海王星合拱六分，或tr海王星合拱六分日月金水
        if (
            (
                $this->checkSignHouse([0, 1, 2, 3, 4, ASC], [12], $na_planet, 'sign', 'one')
                || $this->checkPhase([0, 1], [8], [], $na_planet)
                || $this->checkPhase([8], [ASC, MC], [0, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 3], [8], [0, 60, 120], $tp_planet)
                || $this->checkPhase([8], [0, 1, 2, 3], [0, 60, 120], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '一个人只拥有此生此世是不够的，他还应该拥有诗意的世界。',
//                'from' => '王小波《万寿寺》',
//            ];
            $result[] = $word_tips[52];
        }

        //爱情应该给人一种自由感，而不是囚禁感。	《儿子与情人》	金星在天蝎/摩羯/处女或金星与土星合刑冲或金星与冥王合刑冲	tp月亮过5/7宫受冥王、土星刑冲，或tr冥王星、土星刑冲金星月亮
        if (
            (
                $this->checkSignHouse([3], [6, 8, 10], $na_planet, 'sign', 'one')
                || $this->checkPhase([3], [6, 9], [0, 90, 180], $na_planet)
            )
            ||
            (
                (
                    $this->checkSignHouse([1], [5, 7], $tp_planet)
                    && $this->checkPhase([1], [6, 9], [90, 180], $tp_planet)
                )
                ||
                $this->checkPhase([6, 9], [1, 3], [90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '爱情应该给人一种自由感，而不是囚禁感。',
//                'from' => '《儿子与情人》',
//            ];
            $result[] = $word_tips[53];
        }

        //看似朋友成群，实则孤身一人。		日月升之一为水瓶座，或日月之一在11宫，或日月与天王合刑冲	tp月亮金星与土星刑冲合，或tr土星与日月金刑冲，且金木无相位
        if (
            (
                $this->checkSignHouse([0, 1, ASC], [11], $na_planet, 'sign')
                || $this->checkSignHouse([0, 1], [11], $na_planet)
                || $this->checkPhase([0, 1], [7], [90, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 3], [6], [0, 90, 180], $tp_planet)
                || ($this->checkPhase([6], [0, 1, 3], [90, 180], $tr_planet) && !$this->checkPhase([3], [5], [], $tr_planet))
            )
        )
        {
//            $result[] = [
//                'tips' => '看似朋友成群，实则孤身一人。',
//                'from' => '',
//            ];
            $result[] = $word_tips[54];
        }

        //其实总有一段路，你是会一边哭着一边走完。			tp月亮过6/8/12宫受土星或冥王刑冲，或tr冥王刑冲日月
        if (
            ($this->checkSignHouse([1], [6, 8, 12], $tp_planet) && $this->checkPhase([1], [6, 9], [90, 180], $tp_planet))
            || $this->checkPhase([9], [0, 1], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '其实总有一段路，你是会一边哭着一边走完。',
//                'from' => '',
//            ];
            $result[] = $word_tips[55];
        }

        //回忆不能抹去，只好慢慢堆积。		日月升之一为巨蟹座或月亮在角宫或月土成相	tp月亮过8/12宫受海王刑冲合，或tr海王刑冲日月金
        if (
            (
                $this->checkSignHouse([0, 1, ASC], [4], $na_planet, 'sign')
                || $this->checkSignHouse([1], [1, 4, 7, 10], $na_planet)
                || $this->checkPhase([1], [6], [], $na_planet)
            )
            ||
            (
                ($this->checkSignHouse([1], [8, 12], $tp_planet) && $this->checkPhase([1], [9], [0, 90, 180], $tp_planet))
                || $this->checkPhase([8], [0, 1, 3], [90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '回忆不能抹去，只好慢慢堆积。',
//                'from' => '',
//            ];
            $result[] = $word_tips[56];
        }

        //感情不必拿来慷慨。	《因为爱，所以爱》	金双鱼或金12或金海合刑冲或海王合下降或日月之一在双鱼	tp月亮过5/7宫与土星刑冲合，或tr土星刑冲合金火
        if (
            (
                $this->checkSignHouse([3], [12], $na_planet) || $this->checkSignHouse([0, 1, 3], [12], $na_planet, 'sign')
                || $this->checkPhase([3], [8], [0, 90, 180], $na_planet)
                || $this->checkPhase([8], [ASC], [180], $na_planet)
                || $this->checkPhase([8], [ASC], [180], $na_planet)
            )
            ||
            (
                ($this->checkSignHouse([1], [5, 7], $tp_planet) && $this->checkPhase([1], [6], [0, 90, 180], $tp_planet))
                || $this->checkPhase([6], [3, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '感情不必拿来慷慨。',
//                'from' => '《因为爱，所以爱》',
//            ];
            $result[] = $word_tips[57];
        }

        //生命里面很多事情，沉重婉转至不可说。	黄碧云《失城》		tp月亮水星与土星或冥王刑冲合，或tr土星与月水刑冲
        if (
            $this->checkPhase([1, 2], [6, 9], [0, 90, 180], $tp_planet)
            || $this->checkPhase([6], [1, 2], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '生命里面很多事情，沉重婉转至不可说。',
//                'from' => '黄碧云《失城》',
//            ];
            $result[] = $word_tips[58];
        }

        //我什么都没有忘，但是有些事只适合收藏，不能说，也不能想，却又不能放。	史铁生《我与地坛》	日月金之一为天蝎座或巨蟹座，或日月金之一在4/8/12宫	tp月亮过12宫，与海王合拱六分，或tr土星与月水合拱六分
        if (
            (
                $this->checkSignHouse([0, 1, 3], [4, 8], $na_planet, 'sign')
                || $this->checkSignHouse([0, 1, 3], [4, 8, 12], $na_planet)
            )
            ||
            (
                ($this->checkSignHouse([1], [12], $tp_planet) && $this->checkPhase([1], [8], [0, 60, 120], $tp_planet))
                || $this->checkPhase([6], [1, 2], [0, 60, 120], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '我什么都没有忘，但是有些事只适合收藏，不能说，也不能想，却又不能放。',
//                'from' => '史铁生《我与地坛》',
//            ];
            $result[] = $word_tips[59];
        }

        //生活中大部分痛苦，都缘于应当离场而不愿离场的执着。		日月升金火之一为天蝎座或巨蟹，或日月金与冥王合刑冲	tp月亮金星或火星与冥王成相，或tr冥王星与日月金成相
        if (
            (
                $this->checkSignHouse([0, 1, 3, 4, ASC], [4, 8], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 3], [9], [0, 90, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 3, 4], [9], [], $tr_planet)
                || $this->checkPhase([9], [0, 1, 3], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '生活中大部分痛苦，都缘于应当离场而不愿离场的执着。',
//                'from' => '',
//            ];
            $result[] = $word_tips[60];
        }

        //要随波逐浪，不可随波逐流。 		日月升金水火无水瓶狮子，且日月不与天王合刑冲	tp月亮过5/11宫与木星金星火星成相，或tr木星与日月金火成相
        if (
            (
                !$this->checkSignHouse([0, 1, 2, 3, 4, ASC], [5, 11], $na_planet)
                && !$this->checkPhase([0, 1], [7], [0, 90, 180], $na_planet)
            )
            ||
            (
                ($this->checkSignHouse([1], [5, 11], $tp_planet) && $this->checkPhase([1], [3, 4, 5], [], $tp_planet))
                || $this->checkPhase([5], [0, 1, 3, 4], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '要随波逐浪，不可随波逐流。',
//                'from' => '',
//            ];
            $result[] = $word_tips[61];
        }

        //想要追求自由随性的生活，就一定要先从自律开始。		日月之一与木星成相或日月升之一在射手或日月升之一在水瓶或日月与天王合刑冲或天王合轴	tp月亮火星与土星成相，或tr土星与日月水火成相
        if (
            (
                $this->checkPhase([0, 1], [5], [], $na_planet)
                || $this->checkSignHouse([0, 1, ASC], [9], $na_planet, 'sign')
                || $this->checkSignHouse([0, 1, ASC], [11], $na_planet)
                || $this->checkPhase([0, 1], [7], [0, 90, 180], $na_planet)
                || $this->checkPhase([7], [ASC, MC], [0, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 4], [6], [], $tp_planet)
                || $this->checkPhase([6], [0, 1, 2, 4], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '想要追求自由随性的生活，就一定要先从自律开始。',
//                'from' => '',
//            ];
            $result[] = $word_tips[62];
        }

        //所谓成熟，不过是更加能忍耐痛苦罢了。		升日月火之一在摩羯，或日月火之一与土星合刑冲	tp月亮受土星冥王刑冲，或受三颗以上星体刑冲
        if (
            (
                $this->checkSignHouse([0, 1, 4, ASC], [10], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 4], [6], [0, 90, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1], [6, 9], [90, 180], $tp_planet)
                || $phase_moon_90180_num >= 3
            )
        )
        {
//            $result[] = [
//                'tips' => '所谓成熟，不过是更加能忍耐痛苦罢了。',
//                'from' => '',
//            ];
            $result[] = $word_tips[63];
        }

        //每一个不曾起舞的日子，都是对生命的辜负。	尼采 		tp月亮过5/11宫，与金星木星合拱六分，或tr木星与日月金火合拱六分
        if (
            ($this->checkSignHouse([1], [5, 11], $tp_planet) && $this->checkPhase([1], [3, 5], [0, 60, 120], $tp_planet))
            || $this->checkPhase([5], [0, 1, 3, 4], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '每一个不曾起舞的日子，都是对生命的辜负。',
//                'from' => '尼采',
//            ];
            $result[] = $word_tips[64];
        }

        //哪里会有人喜欢孤独，不过是不喜欢失望。	村上春树		tp月亮金星受土星天王刑冲，或tr土星/海王与月金刑冲合
        if (
            $this->checkPhase([1, 3], [6, 9], [90, 180], $tp_planet)
            || $this->checkPhase([6, 8], [1, 3], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '哪里会有人喜欢孤独，不过是不喜欢失望。',
//                'from' => '村上春树',
//            ];
            $result[] = $word_tips[65];
        }

        //一个人有两个我，一个在黑暗中醒着，一个在光明中睡着。	纪伯伦		tp月亮与冥王星成相，或tr冥王星与日月成相
        if (
            $this->checkPhase([1], [9], [], $tp_planet)
            || $this->checkPhase([9], [0, 1], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '一个人有两个我，一个在黑暗中醒着，一个在光明中睡着。',
//                'from' => '纪伯伦',
//            ];
            $result[] = $word_tips[66];
        }

        //我去旅行，是因为我决定了要去，并不是因为对风景的兴趣。	加西亚·马尔克斯		tp月亮过3/9宫与金水木火成相，或tr木星与日月水火成相
        if (
            ($this->checkSignHouse([1], [3, 9], $tp_planet) && $this->checkPhase([1], [2, 3, 4, 5], [], $tp_planet))
            || $this->checkPhase([5], [0, 1, 2, 4], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '我去旅行，是因为我决定了要去，并不是因为对风景的兴趣。',
//                'from' => '加西亚·马尔克斯',
//            ];
            $result[] = $word_tips[67];
        }

        //人有时只需静静地看，悲伤也成享受。 	史铁生		tp月亮过4/6/8/12宫，与海王/冥王/土星刑冲合，或tr海王刑冲合日月水
        if (
            ($this->checkSignHouse([1], [4, 6, 8, 12], $tp_planet) && $this->checkPhase([1], [6, 8, 9], [0, 90, 180], $tp_planet))
            || $this->checkPhase([8], [0, 1, 2], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '人有时只需静静地看，悲伤也成享受。',
//                'from' => '史铁生',
//            ];
            $result[] = $word_tips[68];
        }

        //美梦是不该想起来的，想起的一刻就成了悲哀。			tp月亮受海王刑冲，或tr海王与日月水金刑冲
        if (
            $this->checkPhase([1], [8], [90, 180], $tp_planet)
            || $this->checkPhase([8], [0, 1, 2, 3], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '美梦是不该想起来的，想起的一刻就成了悲哀。',
//                'from' => '',
//            ];
            $result[] = $word_tips[69];
        }

        //以脆弱至极的心担负着沉重的梦想。		月亮与火土海冥之一成相或月亮在双鱼/处女	tp月亮火星与土星成相，或tr土星刑冲合日月火
        if (
            (
                $this->checkPhase([1], [4, 6, 8, 9], [], $na_planet)
                || $this->checkSignHouse([1], [6, 12], $na_planet, 'sign')
            )
            ||
            (
                $this->checkPhase([1, 4], [6], [], $tp_planet)
                || $this->checkPhase([6], [0, 1, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '以脆弱至极的心担负着沉重的梦想。',
//                'from' => '',
//            ];
            $result[] = $word_tips[70];
        }

        //所有遗忘的，都藏身于身后某个角落。			tp月亮过12宫与海王成相，或tr海王刑冲合月水
        if (
            ($this->checkSignHouse([1], [12], $tp_planet) && $this->checkPhase([1], [8], [], $tp_planet))
            || $this->checkPhase([8], [1, 2], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '所有遗忘的，都藏身于身后某个角落。',
//                'from' => '',
//            ];
            $result[] = $word_tips[71];
        }

        //只要你的心是善良的，对错都是别人的事。	大鱼海棠	金星受火土天海冥之一刑冲	tp月亮金星或火星与土星刑冲，或tr土星与日月金火刑冲合
        if (
            ($this->checkPhase([3], [4, 6, 7, 8, 9], [90, 180], $na_planet))
            || $this->checkPhase([1, 3, 4], [6], [90, 180], $tp_planet)
            || $this->checkPhase([6], [0, 1, 3, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '只要你的心是善良的，对错都是别人的事。',
//                'from' => '大鱼海棠',
//            ];
            $result[] = $word_tips[72];
        }

        //不愿清醒，宁愿一直沉迷放纵。不知归路，宁愿一生无悔追逐。	王小波	日月均有以下情形之一：位于射手或与木星成相；位于双鱼或与海王成相	tp月亮过3/9宫与木星或海王成相，或tr木星/海王与日月水成相
        if (
            (
                (
                    ($this->checkSignHouse([0], [9], $na_planet, 'sign') || $this->checkPhase([0], [5], [], $na_planet))
                    ||
                    ($this->checkSignHouse([0], [12], $na_planet, 'sign') || $this->checkPhase([0], [8], [], $na_planet))
                )
                &&
                (
                    ($this->checkSignHouse([1], [9], $na_planet, 'sign') || $this->checkPhase([1], [5], [], $na_planet))
                    ||
                    ($this->checkSignHouse([1], [12], $na_planet, 'sign') || $this->checkPhase([1], [8], [], $na_planet))
                )
            )
            ||
            (
                ($this->checkSignHouse([1], [3, 9], $tp_planet) && $this->checkPhase([1], [5, 8], [], $tp_planet))
                || $this->checkPhase([5, 8], [0, 1, 2], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '不愿清醒，宁愿一直沉迷放纵。不知归路，宁愿一生无悔追逐。',
//                'from' => '王小波',
//            ];
            $result[] = $word_tips[73];
        }

        //生命可以随心所欲，但不能随波逐流。	宫崎骏	日月均有以下情形之一：位于射手或与木星成相；位于双鱼或与海王成相	tp月亮与木星或天王星成相，或tr木星与日月水火成相
        if (
            (
                (
                    ($this->checkSignHouse([0], [9], $na_planet, 'sign') || $this->checkPhase([0], [5], [], $na_planet))
                    ||
                    ($this->checkSignHouse([0], [12], $na_planet, 'sign') || $this->checkPhase([0], [8], [], $na_planet))
                )
                &&
                (
                    ($this->checkSignHouse([1], [9], $na_planet, 'sign') || $this->checkPhase([1], [5], [], $na_planet))
                    ||
                    ($this->checkSignHouse([1], [12], $na_planet, 'sign') || $this->checkPhase([1], [8], [], $na_planet))
                )
            )
            ||
            (
                $this->checkPhase([1], [5, 7], [], $tp_planet)
                || $this->checkPhase([5], [0, 1, 2, 4], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '生命可以随心所欲，但不能随波逐流。',
//                'from' => '宫崎骏',
//            ];
            $result[] = $word_tips[74];
        }

        //谦逊基于力量，傲慢基于无能。	尼采		tp月亮火星与木星成相，或tr木星刑冲日月水
        if (
            $this->checkPhase([1, 4], [5], [], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2], [90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '谦逊基于力量，傲慢基于无能。',
//                'from' => '尼采',
//            ];
            $result[] = $word_tips[75];
        }

        //就做一阵风吧，有温柔也有英勇			tp月亮金星或水星与木星成相，或tr木星与日月金成相
        if (
            $this->checkPhase([1, 2, 3], [5], [], $tp_planet)
            || $this->checkPhase([5], [0, 1, 3], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '就做一阵风吧，有温柔也有英勇',
//                'from' => '',
//            ];
            $result[] = $word_tips[76];
        }

        //支撑人向前的不是信心与野心，而是不甘心。			tp月亮火星与土星成相，或tr土星与日火成相
        if (
            $this->checkPhase([1, 4], [6], [], $tp_planet)
            || $this->checkPhase([6], [0, 4], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '支撑人向前的不是信心与野心，而是不甘心。',
//                'from' => '',
//            ];
            $result[] = $word_tips[77];
        }

        //孤单的站在最顶端，那模样既帅气又悲伤。		日月升之一为水瓶座，或日天合刑冲，或水天合刑冲	tp月亮水星与天王星合刑冲，或tr天王星与日月水合刑冲
        if (
            (
                $this->checkSignHouse([0, 1, ASC], [11], $na_planet, 'sign')
                || $this->checkPhase([0], [7], [0, 90, 180], $na_planet)
                || $this->checkPhase([2], [7], [0, 90, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2], [7], [0, 90, 180], $tp_planet)
                || $this->checkPhase([7], [0, 1, 2], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '孤单的站在最顶端，那模样既帅气又悲伤。',
//                'from' => '',
//            ];
            $result[] = $word_tips[78];
        }

        //不要因为走的太远，忘了我们为什么出发。	纪伯伦		tp月亮水星与木星成相，或tr木星与日月水成相
        if (
            $this->checkPhase([1, 2], [5], [], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '不要因为走的太远，忘了我们为什么出发。',
//                'from' => '纪伯伦',
//            ];
            $result[] = $word_tips[79];
        }

        //谦卑，自律，而后爱人。			tp月亮合拱六分金星，或tr金星合拱六分月金
        if (
            $this->checkPhase([1], [3], [0, 60, 120], $tp_planet)
            || $this->checkPhase([3], [1, 3], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '谦卑，自律，而后爱人。',
//                'from' => '',
//            ];
            $result[] = $word_tips[80];
        }

        //如果我在做令人费解的事，那只是想证明我在活着。		日月升之一为水瓶座，或日天合刑冲，或水天合刑冲	tp月亮水星与天王星合刑冲，或tr天王星合刑冲日月水
        if (
            (
                $this->checkSignHouse([0, 1, ASC], [11], $na_planet, 'sign')
                || $this->checkPhase([0], [7], [0, 90, 180], $na_planet)
                || $this->checkPhase([2], [7], [0, 90, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2], [7], [0, 90, 180], $tp_planet)
                || $this->checkPhase([7], [0, 1, 2], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '如果我在做令人费解的事，那只是想证明我在活着。',
//                'from' => '',
//            ];
            $result[] = $word_tips[81];
        }

        //你来人间一趟，你要看看太阳；和你的心上人，一起走在街上			tp月亮过5/7宫与金木合拱六分，或tr木星合拱六分日月金水
        if (
            ($this->checkSignHouse([1], [5, 7], $tp_planet) && $this->checkPhase([1], [3, 5], [0, 60, 120], $tp_planet))
            || $this->checkPhase([5], [0, 1, 2, 3], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '你来人间一趟，你要看看太阳；和你的心上人，一起走在街上',
//                'from' => '',
//            ];
            $result[] = $word_tips[82];
        }

        //需要一点调料，料理自己的内心，因为生活可以是甜的，也可以是苦的，但不能是没味的。		日月升无变动星座	tp月亮与金木火成相，或tr木星与日月水金成相
        if (
            (
                $na_planet[0]['in_sign_id'] % 3 != 0
                && $na_planet[1]['in_sign_id'] % 3 != 0
                && $na_planet[ASC]['in_sign_id'] % 3 != 0
            )
            ||
            (
                $this->checkPhase([1], [3, 4, 5], [], $tp_planet)
                || $this->checkPhase([5], [0, 1, 2, 3], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '需要一点调料，料理自己的内心，因为生活可以是甜的，也可以是苦的，但不能是没味的。',
//                'from' => '',
//            ];
            $result[] = $word_tips[83];
        }

        //刻意去找的东西，往往是找不到的。天下万物的来和去，都有他的时间。	三毛《谈心》		tp月亮与木星合拱六分，或tr木星与日月水金成相
        if (
            $this->checkPhase([1], [5], [0, 60, 120], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2, 3], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '刻意去找的东西，往往是找不到的。天下万物的来和去，都有他的时间。',
//                'from' => '三毛《谈心》',
//            ];
            $result[] = $word_tips[84];
        }

        //能干的人，不能在情绪上计较，只能在做事上认真。		日月升之一在水象或月亮与海王合刑冲，或月亮合轴	tp月亮与木星或海王合刑冲，或tr海王与日月水合刑冲
        if (
            (
                $this->checkQuadrature([0, 1, ASC], [0], $na_planet)
                || $this->checkPhase([1], [8], [0, 90, 180], $na_planet)
                || $this->checkPhase([1], [ASC, MC], [0, 180], $na_planet)
            )
            ||
            (
                $this->checkPhase([1], [5, 8], [0, 90, 180], $tp_planet)
                || $this->checkPhase([8], [0, 1, 2], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '能干的人，不能在情绪上计较，只能在做事上认真。',
//                'from' => '',
//            ];
            $result[] = $word_tips[85];
        }

        //把脾气拿出来，那叫本能；把脾气压下去，那叫本事。		日月火之一在白羊或火星在7宫或火星与日月之一合刑冲或火星合上升	tp月亮刑冲合火星，或tr火星与日月木合刑冲
        if (
            (
                $this->checkSignHouse([0, 1, 4], [1], $na_planet, 'sign')
                || $this->checkSignHouse([4], [7], $na_planet)
                || $this->checkPhase([4], [0, 1], [0, 90, 180], $na_planet)
                || $this->checkPhase([4], [ASC], [0], $na_planet)
            )
            ||
            (
                $this->checkPhase([1], [4], [0, 90, 180], $tp_planet)
                || $this->checkPhase([4], [0, 1, 5], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '把脾气拿出来，那叫本能；把脾气压下去，那叫本事。',
//                'from' => '',
//            ];
            $result[] = $word_tips[86];
        }

        //人生，就像是一个不断成长的旅行，无论好坏，都要勇敢的走下去。			tp月亮火星与木星成相，或tr木星与日月火成相
        if (
            $this->checkPhase([1, 4], [5], [], $tp_planet)
            || $this->checkPhase([5], [0, 1, 4], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '人生，就像是一个不断成长的旅行，无论好坏，都要勇敢的走下去。',
//                'from' => '',
//            ];
            $result[] = $word_tips[87];
        }

        //我们都习惯于照顾别人，却真正忽略了自己。		日月升之一为处女/双鱼/巨蟹/或天秤，或日月之一在6宫	tp月亮过6宫刑冲合金星或木星，或tr木星刑冲合金星月亮
        if (
            (
                $this->checkSignHouse([0, 1, ASC], [4, 6, 7, 12], $na_planet, 'sign')
                || $this->checkSignHouse([0, 1], [6], $na_planet)
            )
            ||
            (
                ($this->checkSignHouse([1], [6], $tp_planet) && $this->checkPhase([1], [3, 5], [0, 90, 180], $tp_planet))
                || $this->checkPhase([5], [1, 3], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '我们都习惯于照顾别人，却真正忽略了自己。',
//                'from' => '',
//            ];
            $result[] = $word_tips[88];
        }

        //独自挣扎的痛苦，另一个人浑然不知。			tp月亮与土星/冥王合刑冲，或tr土星刑冲合日月
        if (
            $this->checkPhase([1], [6, 9], [0, 90, 180], $tp_planet)
            || $this->checkPhase([6], [0, 1], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '独自挣扎的痛苦，另一个人浑然不知。',
//                'from' => '',
//            ];
            $result[] = $word_tips[89];
        }

        //问的越仔细，心里一根刺就越拔不出来。独占欲力量之大，理智根本不是对手。		日月升金火水之一为天蝎座或日月金水之一与冥王合刑冲或冥王合上升	tp月亮金星或水星与冥王合刑冲，或tr冥王合刑冲日月水金火
        if (
            (
                $this->checkSignHouse([0, 1, 2, 3, 4, ASC], [8], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 2, 3], [9], [0, 90, 180], $na_planet)
                || $this->checkPhase([9], [ASC], [0], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2, 3], [9], [0, 90, 180], $tp_planet)
                || $this->checkPhase([9], [0, 1, 2, 3, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '问的越仔细，心里一根刺就越拔不出来。独占欲力量之大，理智根本不是对手。',
//                'from' => '',
//            ];
            $result[] = $word_tips[90];
        }

        //每个人满溢才华，可每个人都活在当下。			tp月亮与木星成相，或tr木星与日月水金成相
        if (
            $this->checkPhase([1], [5], [], $tp_planet)
            || $this->checkPhase([5], [0, 1, 2, 3], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '每个人满溢才华，可每个人都活在当下。',
//                'from' => '',
//            ];
            $result[] = $word_tips[91];
        }

        //生活让你变的是手忙脚乱，但是你要记住，这不应该是常态，你应该学会镇定自若。			tp月亮过6宫与水星或木星刑冲合，或tr木星刑冲合日月水
        if (
            ($this->checkSignHouse([1], [6], $tp_planet) && $this->checkPhase([1], [2, 5], [0, 90, 180], $tp_planet))
            || $this->checkPhase([5], [0, 1, 2], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '生活让你变的是手忙脚乱，但是你要记住，这不应该是常态，你应该学会镇定自若。',
//                'from' => '',
//            ];
            $result[] = $word_tips[92];
        }

        //消极的思想绝不会有积极的人生。		日月水金火之一与土星成相且木星不与日月成相	tp月亮火星或水星与土星或冥王刑冲合，或tr土星刑冲合日月水土
        if (
            (
                $this->checkPhase([0, 1, 2, 3, 4], [6], [], $na_planet)
                && !$this->checkPhase([5], [0, 1], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2, 3], [6, 9], [0, 90, 180], $tp_planet)
                || $this->checkPhase([6], [0, 1, 2, 6], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '消极的思想绝不会有积极的人生。',
//                'from' => '',
//            ];
            $result[] = $word_tips[93];
        }

        //所有的梦想和决定，都会在拖延中耽搁。		日月升火之一为金牛/天秤或巨蟹，或火星与土星成相	tp月亮火星或水星刑冲合土星，或tr土星刑冲合日水火
        if (
            (
                $this->checkSignHouse([0, 1, 4, ASC], [2, 4, 7], $na_planet, 'sign')
                || $this->checkPhase([4], [6], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2, 3], [6], [0, 90, 180], $tp_planet)
                || $this->checkPhase([6], [0, 2, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '所有的梦想和决定，都会在拖延中耽搁。',
//                'from' => '',
//            ];
            $result[] = $word_tips[94];
        }

        //人生苦短，才更要做自己。		日月水金火升之一为水瓶座，或日月水金火之一与天王星成相	tp月亮火星或水星刑冲合天王星，或tr天王星刑冲合日月水金火
        if (
            (
                $this->checkSignHouse([0, 1, 2, 3, 4, ASC], [11], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 2, 3, 4], [7], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2, 4], [7], [0, 90, 180], $tp_planet)
                || $this->checkPhase([7], [0, 1, 2, 3, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '人生苦短，才更要做自己。',
//                'from' => '',
//            ];
            $result[] = $word_tips[95];
        }

        //凡事多些思考，多些专注。			tp月亮水星合拱六分土星，或tr土星合拱六分日月水火
        if (
            $this->checkPhase([1, 2], [6], [0, 60, 120], $tp_planet)
            || $this->checkPhase([6], [0, 1, 2, 4], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '凡事多些思考，多些专注。',
//                'from' => '',
//            ];
            $result[] = $word_tips[96];
        }

        //热情这东西耗尽了，就只剩疲惫和冷漠。		日月升之一为火象，或日月之一与火星/木星成相	tp月亮火星与木星成相，或tr木星刑冲合日月火
        if (
            (
                $this->checkQuadrature([0, 1, ASC], [1], $na_planet)
                || $this->checkPhase([0, 1], [4, 5], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1], [4, 5], [], $tp_planet)
                || $this->checkPhase([5], [0, 1, 4], [0, 90, 180], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '热情这东西耗尽了，就只剩疲惫和冷漠。',
//                'from' => '',
//            ];
            $result[] = $word_tips[97];
        }

        //我们一路奋战，不是为了改变世界，而是为了不让世界改变我们。	电影《熔炉》		tp月亮水星或火星与天王星成相，或tr天王星与日月水火成相
        if (
            $this->checkPhase([1, 2, 4], [7], [], $tp_planet)
            || $this->checkPhase([7], [0, 1, 2, 4], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '我们一路奋战，不是为了改变世界，而是为了不让世界改变我们。',
//                'from' => '电影《熔炉》',
//            ];
            $result[] = $word_tips[98];
        }

        //就算受伤，我还是想追求我喜欢的东西。我不想把一辈子时间都花在保护自己上。	美剧《宿敌》	日月升金火之一为天蝎座/白羊座/狮子座/射手座/双鱼座/巨蟹座/魔羯座，或日月金之一与木星或火星成相	tp月亮金星或火星与木星成相，或tr木星与日月金火成相
        if (
            (
                $this->checkSignHouse([0, 1, 3, 4, ASC], [1, 4, 5, 8, 9, 10, 12], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 3], [4, 5], [], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 3, 4], [5], [], $tp_planet)
                || $this->checkPhase([5], [0, 1, 3, 4], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '就算受伤，我还是想追求我喜欢的东西。我不想把一辈子时间都花在保护自己上。',
//                'from' => '美剧《宿敌》',
//            ];
            $result[] = $word_tips[99];
        }

        //痛苦分两种，一种让你变得更强。另一种毫无价值，只是徒添折磨。	美剧《纸牌屋》		tp月亮金星或火星与土星/冥王刑冲合，或tr土星刑冲合日月水火金
        if (
            $this->checkPhase([1, 3, 4], [6, 9], [0, 90, 180], $tp_planet)
            || $this->checkPhase([6], [0, 1, 2, 3, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '痛苦分两种，一种让你变得更强。另一种毫无价值，只是徒添折磨。',
//                'from' => '《纸牌屋》',
//            ];
            $result[] = $word_tips[100];
        }

        //往外张望的人在做梦，向内审视的人才是清醒的。			tp月亮过4/8/12宫，与水星或土星合拱六分，或tr土星合拱六分日月水
        if (
            ($this->checkSignHouse([1], [4, 8, 12], $tp_planet) && $this->checkPhase([1], [2, 6], [0, 60, 120], $tp_planet))
            || $this->checkPhase([6], [0, 1, 2], [0, 60, 120], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '往外张望的人在做梦，向内审视的人才是清醒的。',
//                'from' => '',
//            ];
            $result[] = $word_tips[101];
        }

        //一个人毕其一生的努力就是整合他自童年时代起就已形成的性格。	荣格		tp月亮与天海冥成相，或tr冥王星与日月水金成相
        if (
            $this->checkPhase([1], [7, 8, 9], [], $tp_planet)
            || $this->checkPhase([9], [0, 1, 2, 3], [], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '一个人毕其一生的努力就是整合他自童年时代起就已形成的性格。',
//                'from' => '荣格',
//            ];
            $result[] = $word_tips[102];
        }

        //一个人也许会朝着完美奋斗，但必须在相反的那一面受足了苦，才能使自己变得完整。		日月升不限星座	tp月亮或火星与土星刑冲合，或tr土星合刑冲日月水火
        if (
            $this->checkPhase([1, 4], [6], [0, 90, 180], $tp_planet)
            || $this->checkPhase([6], [0, 1, 2, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '一个人也许会朝着完美奋斗，但必须在相反的那一面受足了苦，才能使自己变得完整。',
//                'from' => '',
//            ];
            $result[] = $word_tips[103];
        }

        //世界上没有比爱更艰难的事情了。	《霍乱时期的爱情》/加西亚·马尔克斯		tp月亮过5/7宫，与土星或冥王刑冲合，或tr土星刑冲合日月金火，或tp土星5宫
        if (
            ($this->checkSignHouse([1], [5, 7], $tp_planet) && $this->checkPhase([1], [6, 9], [0, 90, 180], $tp_planet))
            || $this->checkPhase([6], [0, 1, 3, 4], [0, 90, 180], $tr_planet)
        )
        {
//            $result[] = [
//                'tips' => '世界上没有比爱更艰难的事情了。',
//                'from' => '《霍乱时期的爱情》/加西亚·马尔克斯',
//            ];
            $result[] = $word_tips[104];
        }

        //要踏踏实实的生活，止住那些莫须有的幻想。		日月升金火之一为双鱼座，或日月金火之一与海王星成相，或海王合上升	tp月亮或金星或水星与海王成相，或tr海王星与日月金水火之一成相
        if (
            (
                $this->checkSignHouse([0, 1, 3, 4, ASC], [12], $na_planet, 'sign')
                || $this->checkPhase([0, 1, 3, 4], [8], [], $na_planet)
                || $this->checkPhase([8], [ASC], [0], $na_planet)
            )
            ||
            (
                $this->checkPhase([1, 2, 3], [8], [], $tp_planet)
                || $this->checkPhase([8], [0, 1, 2, 3, 4], [], $tr_planet)
            )
        )
        {
//            $result[] = [
//                'tips' => '要踏踏实实的生活，止住那些莫须有的幻想。',
//                'from' => '',
//            ];
            $result[] = $word_tips[105];
        }

        return $result;
    }

    /**
     * 检测日月升是否满足某一条件
     * @description （1,'quadrature','eq','one'）三维之一为火象
     * @description （1,'quadrature','eq','all'）三维均为火象
     * @description （1,'quadrature','neq','all'）三维均不为火象
     * @description （5,'sign','eq','all'）三维均为狮子座
     * @description （5,'sign','neq','all'）三维均不为狮子座
     * @description （5,'sign','eq','one'）三维之一为狮子座
     * @param string $type sign落星座id quadrature四分法（1火2土3风0水）
     * @param string $con 条件 eq等于 或 neq不等于 或
     * @param int $id
     * @param string $limit 范围 one 或 all 表示如三维之一为火象 或 三维均为火象
     * @param array planets 行星数据
     * @return bool
     */
    protected function sunMoonASCSign(int $id, string $type = 'sign', string $con = 'eq', string $limit = 'one', $planets = array())
    {
        if (empty($planets)) $planets = $this->natalData['planets'];

        switch ($type)
        {
            // 四分法
            case 'quadrature':
                if ($limit == 'one')
                {
                    if ($con == 'eq' && ($planets[0]['in_sign_id'] % 4 == $id || $planets[1]['in_sign_id'] % 4 == $id || $planets[ASC]['in_sign_id'] % 4 == $id))
                    {
                        return true;
                    } elseif ($con == 'neq' && ($planets[0]['in_sign_id'] % 4 != $id || $planets[1]['in_sign_id'] % 4 != $id || $planets[ASC]['in_sign_id'] % 4 != $id))
                    {
                        return true;
                    }
                } elseif ($limit == 'all')
                {
                    if ($con == 'eq' && $planets[0]['in_sign_id'] % 4 == $id && $planets[1]['in_sign_id'] % 4 == $id && $planets[ASC]['in_sign_id'] % 4 == $id)
                    {
                        return true;
                    } elseif ($con == 'neq' && $planets[0]['in_sign_id'] % 4 != $id && $planets[1]['in_sign_id'] % 4 != $id && $planets[ASC]['in_sign_id'] % 4 != $id)
                    {
                        return true;
                    }
                }
                break;
            // 默认落星座判断
            default:
                if ($limit == 'one')
                {
                    if ($con == 'eq' && ($planets[0]['in_sign_id'] == $id || $planets[1]['in_sign_id'] == $id || $planets[ASC]['in_sign_id'] == $id))
                    {
                        return true;
                    } elseif ($con == 'neq' && ($planets[0]['in_sign_id'] != $id || $planets[1]['in_sign_id'] != $id || $planets[ASC]['in_sign_id'] != $id))
                    {
                        return true;
                    }
                } elseif ($limit == 'all')
                {
                    if ($con == 'eq' && $planets[0]['in_sign_id'] == $id && $planets[1]['in_sign_id'] == $id && $planets[ASC]['in_sign_id'] == $id)
                    {
                        return true;
                    } elseif ($con == 'neq' && $planets[0]['in_sign_id'] != $id && $planets[1]['in_sign_id'] != $id && $planets[ASC]['in_sign_id'] != $id)
                    {
                        return true;
                    }
                }
                break;
        }

        return false;
    }

    /**
     * 检测成相
     * @param array $planet1 成相星体组1
     * @param array $planet2 成相星体组2
     * @param array $phase_e 成相度数组 为空时检测是否成相
     * @param array $planets 需要检测的行星数据
     * @param bool $only_phase 是否只检测是否成相
     * @return bool 是否满足成相条件
     */
    protected function checkPhase(array $planet1 = [], array $planet2 = [], array $phase_e = [], array $planets = [])
    {
        $result = false;

        if (empty($planet1) || empty($planet2) || empty($planets))
        {
            return $result;
        }

        foreach ($planet1 as $p1)
        {
            foreach ($planet2 as $p2)
            {
                if (isset($planets[$p1]['phase'][$p1 . '-' . $p2]))
                {
                    if (empty($phase_e))
                    {
                        $result = true;
                    } elseif (in_array($planets[$p1]['phase'][$p1 . '-' . $p2]['phase_e'], $phase_e))
                    {
                        $result = true;
                    }
                }
            }
        }
        return $result;
    }

    /**
     * 检测落座落宫
     * @param array $planet 星体
     * @param array $data 落宫组或落座组
     * @param array $planets 星体数据
     * @param string $type 具体检测落宫 或 检测落座
     * @param string $limit 之一 || 均
     * @return bool 是否成立
     */
    protected function checkSignHouse(array $planet = [], array $data = [], array $planets = [], string $type = 'house', string $limit = 'one')
    {
        $result = false;

        if (empty($planet) || empty($data) || empty($planets))
        {
            return $result;
        }

        $not_limit = true;

        foreach ($planet as $p)
        {
            if (isset($planets[$p]))
            {
                if (($type === 'house' && in_array($planets[$p]['in_house_id'], $data)) || ($type === 'sign' && in_array($planets[$p]['in_sign_id'], $data)))
                {
                    $result = true;
                } elseif (($type === 'house' && !in_array($planets[$p]['in_house_id'], $data)) || ($type === 'sign' && !in_array($planets[$p]['in_sign_id'], $data)))
                {
                    $not_limit = true;
                }
            }
        }
        if ($limit === 'one')
        {
            return $result;
        } else
        {
            return $not_limit;
        }
    }

    /**
     * 检测是否为四象星座
     * @param array $planet 星体组
     * @param array $data 四象星座id组  [1,2,3,0] 表示火土风水
     * @param array $planets 星体数据
     * @param string $limit 之一 || 均
     * @return bool 是否成立
     */
    protected function checkQuadrature(array $planet = [], array $data = [], array $planets = [], string $limit = 'one')
    {
        $result = false;

        if (empty($planet) || empty($data) || empty($planets))
        {
            return $result;
        }

        $not_limit = true;

        foreach ($planet as $p)
        {
            if (in_array($planets[$p]['in_sign_id'] % 4, $data))
            {
                $result = true;
            } else
            {
                $not_limit = false;
            }
        }
        if ($limit === 'one')
        {
            return $result;
        } else
        {
            return $not_limit;
        }
    }
}
